package br.edu.fa7.javabasics.module1.poo.interfaces;
/**
 * Classe {@link Automovel} que implementa {@link Operacao}
 * @author charles.marques
 * @version 1.0
 * @since 29.10.2014
 * @see Operacao
 */
public class Automovel implements Operacao {

	@Override
	public void ligar() {
		System.out.println("Automovel.ligar():");
		girarChave();
		acionarCombustao();
		iniciarFuncionamentoDoMotor();
	}

	@Override
	public void desligar() {
		System.out.println("Automovel.desligar():");
		girarChaveAoContrario();
		desativarFuncionamentoDoMotor();
	}

	private void girarChave() {
		System.out.println("Automovel.girarChave()");
	}
	
	private void acionarCombustao() {
		System.out.println("Automovel.acionarCombustao()");
	}

	private void iniciarFuncionamentoDoMotor() {
		System.out.println("Automovel.iniciarFuncionamentoDoMotor()");
	}
	
	private void girarChaveAoContrario() {
		System.out.println("Automovel.girarChaveAoContrario()");
	}
	
	private void desativarFuncionamentoDoMotor() {
		System.out.println("Automovel.desativarFuncionamentoDoMotor()");
	}
}
